// 浏览器的js中，没有文件的读写及创建等操作能力的

// 引入fs模块（file-system），文件系统
const fs = require("fs");
fs.readFile('./node练习的对文件操作/forRead.txt', function (error, data) {
  console.log(data, error);
  //<Buffer e8 bf 99 e9 87 8c e5 ad 98 e6 94 be e8 bf 99 e4 b8 80 e6 ae b5 e6 96 87 e6 9c ac ef bc 8c e4 b8 ba e4 ba 86 e7 bb 83 e4 b9 a0 6e 6f 64 65 e7 9a 84 e8 ... 20 more bytes> null
  // 读取文件内容，但是结果显示的是16进制内容需要手动转换
  console.log(data.toString(), error);
  // 这里存放这一段文本，为了练习node的读取文件的功能 null

})
fs.readFile('./node练习的对水水水水水文件操作/forRead.txt', function (error, data) {
  console.log(error);
  /*
    [Error: ENOENT: no such file or directory, open 'C:\Users\增肥达人\Desktop\daily_code_practice\nodejs学习\node练习的对水水水水水文件操作\forRead.txt'] {
    errno: -4058,
    syscall: 'open',
    path: 'C:\\Users\\增肥达人\\Desktop\\daily_code_practice\\nodejs学习\\node练习的对水水水水水文件操作\\forRead.txt'
  }
 */
  // 错误对象是一个对象，可以以此进行错误提示
  console.log( error ? '文件读取失败了' : data.toString() );
})
/*
  readFile有两个参数
  1： 要读取的文件路径
  2： 回调函数
      回调函数支持两个参数
      ①： error： 如果可读取，则error为null， 反之为错误对象
      ②： data:  如果可读取，则data为读取的数据， 反之为null
*/